//
//  UIButton+CZAddition.h
//
//  Created by 刘凡 on 16/5/17.
//  Copyright © 2016年 itcast. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIButton (CZAddition)


/**
 扩展属性，cell 点击删除时使用
 */
@property (nonatomic, strong) NSIndexPath* selectIndexPath;

/**
 创建文本按钮

 @param title 标题文字
 @param fontSize 字体大小
 @param titleColor 默认颜色
 @param backgroundColor 背景颜色
 @return UIButton
 */
+ (instancetype)cz_textButton:(NSString *)title
                     fontSize:(CGFloat)fontSize
                   titleColor:(UIColor *)titleColor
              backgroundColor:(UIColor *)backgroundColor;

/**
 创建文本按钮
 
 @param title 标题文字
 @param fontSize 字体大小
 @param titleColor 默认颜色
 @param backgroundColor 背景颜色
 @param radius 圆角
 @return UIButton
 */
+ (instancetype)cz_textButton:(NSString *)title
                     fontSize:(CGFloat)fontSize
                   titleColor:(UIColor *)titleColor
              backgroundColor:(UIColor* )backgroundColor
                 cornerRadius:(CGFloat)radius;


/**
 创建文本按钮含边框
 
 @param title 标题文字
 @param fontSize 字体大小
 @param titleColor 默认颜色
 @param backgroundColor 背景颜色
 @param radius 圆角
 @param borderColor 边框颜色
 @return UIButton
 */
+ (instancetype)cz_textButton:(NSString *)title
                     fontSize:(CGFloat)fontSize
                   titleColor:(UIColor *)titleColor
              backgroundColor:(UIColor* )backgroundColor
                 cornerRadius:(CGFloat)radius
                  borderColor:(UIColor* )borderColor;

/**
 创建文本按钮

 @param title            标题文字
 @param fontSize         字体大小
 @param normalColor      默认颜色
 @param highlightedColor 高亮颜色

 @return UIButton
 */
+ (instancetype)cz_textButton:(NSString *)title fontSize:(CGFloat)fontSize normalColor:(UIColor *)normalColor highlightedColor:(UIColor *)highlightedColor;


/**
 创建文本按钮

 @param title               标题文字
 @param fontSize            字体大小
 @param normalColor         默认颜色
 @param highlightedColor    高亮颜色
 @param backgroundImageName 背景图像名称

 @return UIButton
 */
+ (instancetype)cz_textButton:(NSString *)title fontSize:(CGFloat)fontSize normalColor:(UIColor *)normalColor highlightedColor:(UIColor *)highlightedColor backgroundImageName:(NSString *)backgroundImageName;

/**
 创建图像按钮

 @param imageName           图像名称
 @param backgroundImageName 背景图像名称

 @return UIButton
 */
+ (instancetype)cz_imageButton:(NSString *)imageName backgroundImageName:(NSString *)backgroundImageName;

/**
 创建文本按钮含边框
 
 @param title 标题文字
 @param fontSize 字体大小
 @param titleColor 默认颜色
 @param image  图片
 @param backgroundColor 背景颜色
 @param radius 圆角
 @return UIButton
 */
+ (instancetype)cz_textButton:(NSString *)title
                     fontSize:(CGFloat)fontSize
                   titleColor:(UIColor *)titleColor
                        image:(UIImage* )image
              backgroundColor:(UIColor* )backgroundColor
                 cornerRadius:(CGFloat)radius;

@end
